package com.forenow.demo.IOdemo;

import java.io.*;
import java.util.Iterator;
import java.util.List;

public class Operator {
    /**
     * 向文件中写数据
     */
    public void save(List<Student> list,String fileName) {
        FileWriter fw = null;
        BufferedWriter bw = null;
        try {
            fw = new FileWriter(fileName);
            bw = new BufferedWriter(fw);
            //对list集合遍历
            Iterator<Student> it = list.iterator();
            while(it.hasNext()){
                Student stu = it.next();
                String str = stu.getId()+" "+stu.getName()+" "+stu.getAge()+" "+ stu.getShcool();
                //将文件写到Student.txt文件中
                bw.write(str);
                bw.newLine();//换行
            }
            //关闭资源
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }


    /**
     * 从文件中读取数据
     */
    public List<Student> readFile(String fileName){
        //创建一个节点流
        FileReader fr = null;
        BufferedReader br = null;
        try {
            fr = new FileReader(fileName);
            //创建一个BufferedReader处理流
            br = new BufferedReader(fr);
            //先读取源文件中的一行（String）
            //然后需要对字符串进行拆分 1001 tom 12 abc 会返回 String[] String[] split(String regex)
            //将返回数组中的数据以Student的方式保存起来，然后再将这个对象保存到List集合中
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        //返回新的集合
        return null;
    }

}
